<template>
	<div class="cmd">
		<pre>
			## git basic
			git init 				 - 初始化仓库
			git clone 			 - 克隆仓库
			git add .				 - 将文件添加到缓存
			git add fileName - 单独文件
			git status 			 - 查看当前状态
			git diff 				 - 查看status结果的详细信息
			git commit -m "intro"			 	- 将缓存区添加到本地仓库
			git commit -am "add + commit"  - 
			git push [origin local:originBranch] - 把本地分支推送到远程
			git pull - 拉取远程分支
			git fetch - 

			git rm [file] 	 - 从git中删除某个文件[在commit-push]
			git rm -f [file] - 若file已在暂存区,强制删除-f
			git rm --cached [file] - 仅从暂存区删除,工作目录保留

			git reset HEAD 	 - order 取消已缓存的内容

			第一步需要配置用户名和邮箱地址
			git config --global user.name 'wh'
			git config --global user.email wh1qzh@163.com

			git mv filea fileb - 移动/重命名一个文件、目录、软连接

			## branch manage
			git branch (branchName)    - create branch 
			git checkout (branchName)  - switch branch
			git checkout -b newBranchName - 创建新分支并切换到该分支
			git branch -d (branchName) 		- delete branch
			git merge [origin](newBranchName) - 合并本地/远程分支 
			git branch -a 		- 查看全部分支(lacal-origin)

			## log
			git log 		- 回顾提交历史
			git log --online  - 简洁版历史
			git log --reserve --online - 逆向显示
			git log --online --before={3.weeks.ago} --after={2020-02-02} --no-merges
			查看三周前至2020.2.2之间的所有history,+隐藏合并分支
			git reflog  - 记录每次跳转版本和提交的命令(黄色字体为commit后的版本号-前七位)

			-----------------------------------------------
			dir - look file [cmd]
			ls - look file  [shell]
			cat - only see document
			vi(m) - can modify document
			mkdir fileName  - create file
			mv filea fileb  - move/rename file
		</pre>
		<pre>
			退回版本 - back version
			git log/reflog 查看版本号
			git reset --hard versionCode 跳转某个版本
			git reset --hard 1234567
			git checkout -- fileName/* 撤回工作区的修改,某个文件修改不想被撤回
			
			git commit -am "add + commit"
			git push 
		</pre>
		<pre>
			Git - 版本管理系统、内容管理系统、工作管理系统
			Git 				与 				SVN 的区别？
			分布式								非分布式
			内容按元数据存储			按文件(隐藏在.svn/.cvs)
			无全局版本号					有
			完整性高SHA-1哈希算法	低
			-----------------------------------------------
			工作区: 电脑中看到的目录
			暂存区: stage/index 存放于.git/index, 所以也称为索引
			版本库: 工作区有一个隐藏目录.git, 不算工作区
			工作区 <<---->> 暂存区(index) <<---->> 版本库(head master/dev)
		</pre>
	</div>
</template>

<script>
export default {
	data() {
		return {
			msg: 'xx'
		}
	},
	created() {
		this.test()
	},
	methods: {
		test() {
			console.log('del console')
		}
	}
}
</script>

<style lang="scss" scoped>

</style>